from applications.common.picture_search.recognition_util import RecognitionUtil


'''
    操作接口
'''
class BaseOperation:
    '''
    '''
    def __init__(self):
        pass

    '''
        设置基础属性
        baseParam ： 外部变量
    '''
    def setAttribute(self,baseParam,recognitionUtil,debugMode = False):
        # 操作数据
        self.baseParam = baseParam
        # 维持一个图片特征匹配工具类 
        self.recognitionUtil = recognitionUtil if recognitionUtil is not None else RecognitionUtil()
        # 任务执行状态，False-执行中，True-执行完毕
        self.taskState = False
        # 执行结果
        self.detectionResult = None
        # debug模式
        self.debugMode = debugMode
        pass

    '''
        执行操作
    '''
    def execute(self):
        pass

    